import request from '@/utils/request'

// 导航模块列表数据查询
export function getNavmoduleList(params) {
  return request({
    url: `/sys/dynamicMenu/config/list`,
    method: "get",
    params,
  });
}

// 导航模块列表数据新增
export function addNavmodule(data) {
  return request({
    url: `/sys/dynamicMenu/config`,
    method: "post",
    data,
  });
}

// 导航模块列表数据修改
export function editNavmodule(data) {
  return request({
    url: `/sys/dynamicMenu/config`,
    method: "put",
    data,
  });
}

// 导航模块列表数据删除
export function deleteNavmodule(id) {
  return request({
    url: `/sys/dynamicMenu/config/${id}`,
    method: "delete",
  });
}

// 导航配置详情列表
export function getNavdetailList(params) {
  return request({
    url: `/sys/dynamicMenu/config/detail/${params}`,
    method: "get",
  });
}

// 导航配置子项详情
export function getItemDetail(id) {
  return request({
    url: `/sys/dynamicMenu/config/item/${id}`,
    method: "get",
  });
}

// 导航配置子项增加
export function addItem(data) {
  return request({
    url: `/sys/dynamicMenu/config/item`,
    method: "post",
    data,
  });
}

// 导航配置子项修改
export function editItem(data) {
  return request({
    url: `/sys/dynamicMenu/config/item`,
    method: "put",
    data,
  });
}

// 导航配置子项删除
export function deleteItem(id) {
  return request({
    url: `/sys/dynamicMenu/config/item/${id}`,
    method: "delete",
  });
}

// 角色动态导航菜单选择树
export function getDynamicMenutree(roleId) {
  return request({
    url: `/sys/dynamicMenu/config/treeSelect/${roleId}`,
    method: "get",
  });
}

// 动态菜单角色绑定-新增
export function addBindRole(data) {
  return request({
    url: `/sys/dynamicMenu/config/bindRole`,
    method: "post",
    data,
  });
}

// 导航模块获取对应的导航菜单
export function getRoutermenuList(siteType) {
  return request({
    url: `/sys/dynamicMenu/config/tree/${siteType}`,
    method: "get",
  });
}
